package pattern10;

import java.util.ArrayList;
import java.util.List;

/**
 * 主题即抽象的通知者
 * @author wdl
 */
public abstract class Subject {
    private List<Observer> observers=new ArrayList<>();
    //增加观察者

    public void attach(Observer observer){
        observers.add(observer);
    }

    //移除观察者

    public void detach(Observer observer){
        observers.remove(observer);
    }

    //通知

    public void Notify(){
        for (Observer observer:observers){
            observer.update();
        }
    }
}
